package com.handydata.antifraud.service;

import com.handydata.common.exception.SysException;
import com.handydata.antifraud.bo.alarminfo.AlarmInfoReqBO;
import com.handydata.antifraud.bo.alarminfo.AlarmInfoResBO;

/**
 * 告警信息表Service接口
 * 
 * @author guolong
 * @email jishu@handy-data.cn
 * @date 2019-08-18 21:55:40
 */
public interface AlarmInfoService {
	
	/**
	 * 
	 * 创建告警信息表
	 * @param req 请求BO对象
	 * @return
	 */
	AlarmInfoResBO createAlarmInfo(AlarmInfoReqBO req) throws SysException;
	
	/**
	 * 
	 * 修改告警信息表
	 * @param req 请求BO参数
	 * @return
	 */
    AlarmInfoResBO modifyAlarmInfo(AlarmInfoReqBO req) throws SysException;
	
	/**
	 * 
	 * 删除告警信息表
	 * @param req 请求BO参数
	 * @return
	 */
    AlarmInfoResBO deleteAlarmInfo(AlarmInfoReqBO req) throws SysException;
	
	/**
	 * 
	 * 查询告警信息表
	 * @param req 请求BO参数
	 * @return
	 */
    AlarmInfoResBO queryAlarmInfo(AlarmInfoReqBO req) throws SysException;

	/**
	 * 发送报警信息
	 *
	 * @param alarmItem 报警项
	 * @param orderId 订单号
	 * @param code 产品或数据源代码
	 * @param alertType 报警类型，错误或超时
	 * @return
	 */
	public void sendWatchAbNormal(String alarmItem,String orderId,String code,String alertType,String msg,Exception ex);

}
